#pragma once

#ifdef __cplusplus
extern "C" {
#endif

#include <stdint.h>
#include <stdbool.h>


/**
 * @brief 将一个RGB565的像素转化为RGB888的像素
 * @param pixel_565 565像素的指针
 * @param pixel_888 888像素的指针
 * @note  RGB888一共3字节，没有uint24这种东西，也不是不是uint32_t
 * @note  RGB888格式的图像在内存中的布局[R1 G1 B1 R2 G2 B2 ...]
 */
void rgb565_to_rgb888_pixel(uint16_t* pixel_565, void* pixel_888);

/**
 * @brief RGB565像素数组转化为RGB888像素数组
 * @param array_565 RGB565数组保存位置
 * @param array_888 RGB888数组保存位置
 * @param count RGB565格式像素的数量
 */
void rgb565_to_rgb888_array(uint16_t* array_565, void* array_888, size_t count);

#ifdef __cplusplus
}
#endif